#1.引入一幅图片，dog
#2，要有一个L0G0，需要自己创建
#3.计算图片在什么地方添加，在添加的地方变成黑色
#4.利用add，将logo 与图处叠加到一起

import cv2
import numpy as np

# 读取图片
dog = cv2.imread('img/dog.jpg')

#创建LOGO
logo = np.zeros((200,200,3), dtype='uint8')
mask = np.zeros((200,200,1), dtype='uint8')

#绘制logo
logo[20:120, 20:120] = [0,0,255]
logo[80:180, 80:180] = [0,255,0]

mask[20:120, 20:120] = 255
mask[80:180, 80:180] = 255

#对mask进行处理 求反
m = cv2.bitwise_not(mask)

#对dog进行处理 添加logo的位置
roi = dog[0:200, 0:200]

#对logo进行处理
logo = cv2.bitwise_or(logo, logo, mask=mask)

#与m进行操作
tmp = cv2.bitwise_and(roi, roi, mask=m)

dst = cv2.add(tmp, logo)

#对dog进行处理插入到dog中
dog[0:200, 0:200] = dst

# cv2.imshow('dst', dst)
# cv2.imshow('tmp', tmp)
cv2.imshow('dog', dog)
# cv2.imshow('m', m)
# cv2.imshow('mask', mask)
# cv2.imshow('logo', logo)
cv2.waitKey(0)



